package pattern;

/**
 * 对于一些程式而言，我们希望规定一些处理的步骤、流程或骨架，
 * 就像是上例中的step1到step3一样，至于流程中的step1到step3如何实作并不规定，
 * 而留给实作的人自行决定，这就是Template Method模式的目的。
 *
 * @2014年12月25日 @下午3:40:13
 * @author 蒋佩钊
 */
public abstract class AbstractClass {
	
	public void templateMethod() { 
        // step by step template to solve something 
        // implementor should follow those step 
        opStep1(); 
        opStep2(); 
        opStep3(); 
    } 

    public abstract void opStep1(); 
    public abstract void opStep2(); 
    public abstract void opStep3();
}
